#ifndef _SEC_IND_H_
#define _SEC_IND_H_

/********************************************************************
 * SecInd.h
 * 
 * Descripcion :Esta clase representa un archivo de datos secuencial-indexado
 * el indice se modela con un arbol B+.
*********************************************************************/

#include "archivo.h"

class SecInd: public Archivo{
	private:
		Archivo * indice_primario;
	
	public:
		/*
		 * Redefinimos los metodos heredados de la clase madre.
		 */
		virtual bool ingresar(TipoStruct * reg) throw(ExcepArchCerrado){return false;}
		
		virtual bool quitar(TipoDato &dato, unsigned int pos_campo) throw(ExcepArchCerrado){return false;}
		
		virtual bool consultar(TipoDato &dato, unsigned int pos_campo, std::vector<TipoStruct*> &resultado)
									 throw(ExcepArchCerrado){return false;}
		
		virtual bool actualizar(std::vector<ParesDatos*> &modificaciones,const TipoDato &clave_primaria)
 													throw(ExcepArchCerrado){return false;}

};

#endif
